package com.mars.common;

import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;

/**
 * @author MARS
 * @date 2017/12/21
 * Created by MARS on 2017/12/21.
 */

@Getter
@Setter
public class JsonData {

    /** 返回结果*/
    private boolean ret;

    private String msg;

    private Object data;

    private JsonData(boolean ret){
        this.ret = ret;
    }

    /** 成功返回（参数：对象+msg）*/
    public static  JsonData success(Object object,String msg){
        JsonData jsonData = new JsonData(true);
        jsonData.data = object;
        jsonData.msg = msg;
        return jsonData;
    }

    /** 成功返回（参数：对象）*/
    public static  JsonData success(Object object){
        JsonData jsonData = new JsonData(true);
        jsonData.data = object;
        return jsonData;
    }

    /** 成功返回（参数：）*/
    public static  JsonData success(){
        return  new JsonData(true);
    }

    /** 失败（参数：failMsg）*/
    public static JsonData fail(String msg){
        JsonData jsonData = new JsonData(false);
        jsonData.msg = msg;
        return jsonData;
    }

    public Map<String,Object> toMap(){
        HashMap<String,Object> result = new HashMap<String, Object>();
        result.put("ret",ret);
        result.put("msg",msg);
        result.put("data",data);
        return result;

    }
}
